package com.woniu.teachmall.config;

public class Validator {

    /**
     * 校验账号是否合法
     * 规则：账号以字母开头，后面可以包含字母或数字，长度为6到10个字符
     * @param account 要验证的账号
     * @return 返回是否通过校验
     */
    public static boolean validateAccount(String account) {
        // 目前返回 true，后续可根据实际需求启用正则表达式进行校验
        return account.matches("^[A-Za-z][A-Za-z0-9]{5,9}$");
    }

    /**
     * 校验密码是否合法
     * 规则：密码以大写字母开头，后面可以是字母、数字或下划线，长度为6到10个字符
     * @param password 要验证的密码
     * @return 返回是否通过校验
     */
    public static boolean validatePassword(String password) {
        // 目前返回 true，后续可根据实际需求启用正则表达式进行校验
        return password.matches("^[A-Z][A-Za-z0-9_]{5,9}$");
    }

    /**
     * 校验手机号是否合法
     * 规则：手机号以1开头，后面跟随10个数字
     * @param phone 要验证的手机号
     * @return 返回是否通过校验
     */
    public static boolean validatePhone(String phone) {
        // 使用正则表达式验证手机号是否为有效的中国大陆手机号
        return phone.matches("^1[0-9]{10}$");
    }
}
